<?php
// +----------------------------------------------------------------------
// | ThinkPHP [ WE CAN DO IT JUST THINK ]
// +----------------------------------------------------------------------
// | Copyright (c) 2006-2016 http://thinkphp.cn All rights reserved.
// +----------------------------------------------------------------------
// | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )
// +----------------------------------------------------------------------
// | Author: 流年 <liu21st@gmail.com>
// +----------------------------------------------------------------------

// 应用公共文件
function removeXSS($val){
			
	// 实现了一个单例模式，这个函数调用多次时只有第一次调用时生成了一个对象之后再调用使用的是第一次生成的对象（只生成了一个对象），使性能更好
	
	static $obj = null;

	if($obj === null){

		require('../vendor/ezyang/htmlpurifier/library/HTMLPurifier.auto.php');

		$config = HTMLPurifier_Config::createDefault();

		// 保留a标签上的target属性
		$config->set('HTML.TargetBlank', TRUE);

		$obj = new HTMLPurifier($config);  
	}
	
	return $obj->purify($val);  

}

/**
 * 按照字符串长度排序
 * @param  [type] $a [description]
 * @param  [type] $b [description]
 * @return [type]    [description]
 */
function str_len_sort( $a,$b ){


	if( intval($a)>0 && intval($b)>0 ){
		
		return $a - $b;

	}else{
		
		return strLen($a) > strLen($b);

	}

}

/**
 * 美化打印数组
 * @param  array   $data  要打印的数组
 * @param  boolean $die   是否终止程序进行
 * @return void
 */
function q( $data,$die=true ){

	header("Content-Type:text/html;charset=utf-8");
	echo "<pre>";
	var_dump($data);
	echo "</pre>";

	if($die) die;

}
